#ifndef AEROQUADCONNECTION_H
#define AEROQUADCONNECTION_H

#include "baseconnection.h"

class AeroQuadConnection : public BaseConnection
{
    Q_OBJECT

public:
    explicit AeroQuadConnection(QObject *parent = 0);

public slots:
    void sendMessge(QString message, QString *parameters, int parameterCount);
    void startConnection();
    void endConnection();
    GCSCommon::ConnectionStatus getConnectionStatus();

    void sendMAVLINKMessage(GCSCommon::MAVLINKCommands command, GCSCommon::MAVLINKParams *parameterArray, int parameterCount);
    void sendMAVLINKMessage(GCSCommon::MAVLINKCommands command, QString *parameterArray, int parameterCount);

private slots:
    void processMAVLINKMessage();

};

#endif // AEROQUADCONNECTION_H
